package ManagerImage.Utils;

import java.io.File;

public class FileNameUtil {
    /**
     * 截断文件名并添加省略号
     * @param fileName
     * @param maxWidth
     * @return
     */
    public String truncateFileName(String fileName, int maxWidth) {
        // 设置每个字符的宽度（大约估算，实际宽度可能因字体而异）
        int charWidth = 7; // 假设每个字符宽度为7个像素
        int maxChars = maxWidth / charWidth; // 计算最大字符数

        if (fileName.length() > maxChars) {
            return fileName.substring(0, maxChars - 2) + "..."; // 截断并添加省略号
        }
        return fileName;
    }

    /**
     * 获取文件扩展名
     * @param file
     * @return
     */
    public String getFileExtension(File file) {
        String name = file.getName();
        int lastIndexOfDot = name.lastIndexOf('.');
        return (lastIndexOfDot == -1) ? "" : name.substring(lastIndexOfDot); // 返回扩展名或空字符串
    }
}
